// pages/enroll/enroll.js
const db = wx.cloud.database()
Page({
  data: {
    block:'',
    mobile: '',
    password: '',
    pw2: '',
    wifi: '',
    openid: ''
  },

  //获取社区名称
  blockinput(e){
    this.data.block = e.detail.value
  },

  // 获取手机号码
  mobileinput(e) {
    this.data.mobile = e.detail.value
  },

  // 获取输入密码
  pwinput(e) {
    this.data.password = e.detail.value
  },

  // 获取再次输入密码
  pw2input(e) {
    this.data.pw2 = e.detail.value
  },
  //注册提交
  enroll(){
    var that = this
    var myreg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
    if (that.data.block == ''){
      wx.showModal({
        title: '温馨提醒',
        content: '请输入社区名称！',
        showCancel: false
      })
    }
    else if (that.data.mobile == '') {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入手机号码！',
        showCancel: false
      })
    }
    else if (that.data.mobile.length != 11) {
      wx.showModal({
        title: '温馨提醒',
        content: '号码长度有误，请重新输入！',
        showCancel: false
      })
    }
    else if (!myreg.test(that.data.mobile)) {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入正确的手机号码！！',
        showCancel: false
      })
    }
    else if (that.data.password == '') {
      wx.showModal({
        title: '温馨提醒',
        content: '请输入密码！',
        showCancel: false
      })
    }
    else if (that.data.pw2 == '') {
      wx.showModal({
        title: '温馨提醒',
        content: '请再输入一次密码！',
        showCancel: false
      })
    }
    else if (that.data.pw2 != that.data.password) {
      wx.showModal({
        title: '温馨提醒',
        content: '两次输入密码不一致！',
        showCancel: false
      })
    }
    else {
      //查询社区名称是否正确
      db.collection('staff').where({
        block:that.data.block,
      }).get({
        success:function(res){
          console.log(that.data.block)
          if (res.data.length == 0){
            wx.showModal({
              title: '温馨提醒',
              content: '社区名称有误，请重新输入',
              showCancel: false
            })
          }else{
            db.collection('staff').where({
              mobile:that.data.mobile
            }).get({
              success:function(res){
                console.log(res)
                if(res.data.length == 1 ){
                  wx.cloud.callFunction({
                    name: 'pass_update',
                    data: {
                      staffid: res.data[0]._id,
                      password: that.data.password,
                    }
                  }).then(res => {
                    console.log('密码设置成功',res)
                    wx.showModal({
                      title: '恭喜',
                      content: '注册成功！',
                      showCancel: false,
                      complete() {
                        // 跳转到登录页面
                        that.signin()
                      }
                    })
                  }).catch(err => {
                    console.log(err)
                  })
                }else{
                  wx.showModal({
                    title: '温馨提醒',
                    content: '您输入的手机没有备案，请重新输入',
                    showCancel: false
                  })            
                }
              },
              fail:function(){
                console.log("搜素手机失败");
              }
            })
          }
        }
      })
    }
  },
  // 注册提交，数据校验，添加到userinfo数据库（目前同一社区绑定多个手机号，安全？）
  // (此为老版本，因为涉及对其他环境数据库的引用，有参考价值，故保留)
  // async regist() {
  //   var that = this
  //   var myreg = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
  //   if (that.data.block == ''){
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '请输入社区名称！',
  //       showCancel: false
  //     })
  //   }
  //   else if (that.data.mobile == '') {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '请输入手机号码！',
  //       showCancel: false
  //     })
  //   }
  //   else if (that.data.mobile.length != 11) {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '号码长度有误，请重新输入！',
  //       showCancel: false
  //     })
  //   }
  //   else if (!myreg.test(that.data.mobile)) {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '请输入正确的手机号码！！',
  //       showCancel: false
  //     })
  //   }
  //   else if (that.data.password == '') {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '请输入密码！',
  //       showCancel: false
  //     })
  //   }
  //   else if (that.data.pw2 == '') {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '请再输入一次密码！',
  //       showCancel: false
  //     })
  //   }
  //   else if (that.data.pw2 != that.data.password) {
  //     wx.showModal({
  //       title: '温馨提醒',
  //       content: '两次输入密码不一致！',
  //       showCancel: false
  //     })
  //   }
  //   else {
  //     // 查询手机号码是否已注册
  //     // 声明共享 cloud 实例
  //     var c1 = new wx.cloud.Cloud({
  //       // 资源方 AppID
  //       resourceAppid: 'wxbfd52ca8da22670f',
  //       // 资源方环境 ID
  //       resourceEnv: 'cloud1-4gcsxcql7d341258',
  //     })
  //     // 跨账号调用，必须等待 init 完成
  //     // init 过程中，资源方小程序对应环境下的 cloudbase_auth 函数会被调用，并需返回协议字段（见下）来确认允许访问、并可自定义安全规则
  //     await c1.init()
  //     var db = c1.database()
  //     db.collection('userinfo')
  //     .where({ mobile: that.data.mobile }).get({
  //       success: function (res) {
  //         if (res.data.length != 0) {
  //           wx.showModal({
  //             title: '温馨提醒',
  //             content: '该号码已注册！',
  //             showCancel: false
  //           })
  //         }
  //         else {
  //           // 添加userinfo数据库
  //           db.collection('userinfo')
  //           .add({
  //             data: {
  //               block:that.data.block,
  //               mobile: that.data.mobile,
  //               password: that.data.password,
  //             },
  //             success(res) {
  //               console.log("数据添加成功")
  //             }
  //           })
  //           wx.showModal({
  //             title: '恭喜',
  //             content: '注册成功！',
  //             showCancel: false,
  //             complete() {
  //               // 跳转到登录页面
  //               that.signin()
  //             }
  //           })
  //         }
  //       }
  //     })
  //   }
  // },
  // 已有账号，跳转到登录页面
  signin() {
    wx.redirectTo({
      url: '/pages/login/login'
    })
  },
})
